package cn.wolfcode.crm.service;/**
 * Created by 10797 on 2018/7/14.
 */

import cn.wolfcode.crm.domain.PaymentResult;
import cn.wolfcode.crm.query.QueryObject;
import cn.wolfcode.crm.util.PageResult;

import java.util.Date;
import java.util.List;

/**
 * @program: crm
 * @description:
 * @author: Mr.chen
 * @create: 2018-07-14 14:21
 **/
public interface IPaymentResultService {

    void save(PaymentResult paymentResult);
    /**
     * @Description: 保存缴费单据明细
     * @Param: [paymentResult] 传入一个需要保存的单据
     * @return: void
     */

    void delete(Long id);
    /**
     * @Description: 删除缴费单据明细
     * @Param: [id] 根据id删除单据明细
     * @return: void
     */

    void update(PaymentResult paymentResult);
    /**
     * @Description: 更新缴费单据明细
     * @Param: [paymentResult] 传入需要更新的单据明细
     * @return: void
     */

    PaymentResult get(Long id);
    /**
     * @Description: 查询单据明细
     * @Param: [id] 分局当前id查询单据明细
     * @return: cn.wolfcode.crm.domain.PaymentResult
     */

    List<PaymentResult> getAll();
    /**
     * @Description: 查询所有的单据明细
     * @Param: []
     * @return: java.util.List<cn.wolfcode.crm.domain.PaymentResult>
     */

    PageResult query(QueryObject qo);
    /**
     * @Description: 查询当前页面的单据明细数据
     * @Param: [qo] 传入查询参数
     * @return: cn.wolfcode.crm.util.PageResult
     */

    void add(Long id, Long payWayId, Date beginDate);
    /**
     * @Description: 缴费单据提交保存缴费形式和起始日期
     * @Param: [id, payWayId, beginDate] 保单编号/支付方式/起始日期
     * @return: void
     */


}
